a11y: Expose GTK_ACCESSIBLE_PROPERTY_HAS_POPUP
authorLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 13:10:11 +0000 (14:10 +0100)
committerLukáš Tyrychtr <ltyrycht@redhat.com>
Mon, 27 Feb 2023 13:10:11 +0000 (14:10 +0100)
This property was not exposed before, not it is.

gtk/a11y/gtkatspicontext.c

index b72a95d3ba4d3a277dfdd58ee72b345e7d753fcb..abdb38593312f369706255480b5418fa3d5ef5ef 100644 (file)
@@ -296,6 +296,13 @@ collect_states (GtkAtSpiContext    *self,
         set_atspi_state (&states, ATSPI_STATE_MULTISELECTABLE);
     }
 
+  if (gtk_at_context_has_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_HAS_POPUP))
+    {
+      value = gtk_at_context_get_accessible_property (ctx, GTK_ACCESSIBLE_PROPERTY_HAS_POPUP);
+      if (gtk_boolean_accessible_value_get (value))
+        set_atspi_state (&states, ATSPI_STATE_HAS_POPUP);
+    }
+
   g_variant_builder_add (builder, "u", (guint32) (states & 0xffffffff));
   g_variant_builder_add (builder, "u", (guint32) (states >> 32));
 }